package cloud.maque.auth.handler.oauth2callback;

import cloud.maque.auth.model.Oauth2AccessTokenRes;
import cloud.maque.auth.model.Oauth2User;

/**
 * 第三方登录回调接口
 */
public interface Oauth2CallBackInterface {

    /**
     * 获取AccessToken
     *
     * @param code
     * @return
     */
    Oauth2AccessTokenRes getAccessToken(String code, String loginType);

    /**
     * 获取第三方的用户信息
     *
     * @param accessToken
     * @return
     */
    Oauth2User getUser(String accessToken, String loginType);
}
